<?php

/**
*  新闻管理类
*/

class My_photo{
	
	function My_photo($db){
		$this->oDB = $db;
	}
	
	/**
	*  获取分类列表
	*/
	function getListCate($where='',$num=20){
		$where = (trim($where)=='')?' ORDER BY id ASC':$where;
		$sql = "SELECT * FROM my_photo_cate ".$where;
		return $this->oDB->query($sql,$num);
	}
	
	/**
	*  获取分类详细信息
	*/
	function getInfoCate($id){
		return $this->oDB->rows("SELECT * FROM my_photo_cate WHERE id='$id'");
	}
	
	/**
	*  更新分类资料
	*	data 	数组资料更新
	*	where 	更新条件不需要加where
	*/
	function updateCate($data,$where){
		return $this->oDB->update("my_photo_cate",$data,$where);
	}
	
	
	/**
	*  获取分类数量
	*/
	function getCateNum($id=0){
		if ($id>0){
			$num = $this->oDB->rows("SELECT COUNT(*) AS cnt FROM my_photo WHERE cate_id='$id'");
			return (int)$num['cnt'];
		}
	}
	
	/**
	*  插入分类资料
	*	data 	数组资料更新
	*	check	重复数据效验数组
	*/
	function insertCate($data,$check=''){
		
		//重复效验
		if (is_array($check)){
			unset($k,$v);
			foreach ($check AS $k=>$v) {
				$w[] = "`$k`='$v'";
			}
			$ck = $this->oDB->rows("SELECT count(*) AS cnt FROM my_photo_cate WHERE ".implode(' AND ',$w));
			
			//如果存在则提示
			if ($ck[cnt]>=1){
				return false;
			}
		}
		
		return $this->oDB->insert("my_photo_cate",$data);
	}
	
	/**
	*  删除分类资料
	*	id 		删除数据id
	*/
	function delCate($id){
		//删除文章
		$this->oDB->query("DELETE FROM my_photo WHERE cate_id='$id'");
		
		return $this->oDB->query("DELETE FROM my_photo_cate WHERE id='$id'");
	}
	
	
	
	/**
	*  获取列表
	*/
	function getList($where='',$num=20){
		$sql = "SELECT a.*,c.title FROM my_photo a LEFT JOIN my_photo_cate c ON c.id=a.cate_id $where ORDER BY a.id DESC";
		return $this->oDB->limit($sql, $_GET['page'], $num);
	}
	
	/**
	*  获取详细信息
	*/
	function getInfo($id){
		return $this->oDB->rows("SELECT * FROM my_photo WHERE id='$id'");
	}
	
	
	/**
	*  更新资料
	*	data 	数组资料更新
	*	where 	更新条件不需要加where
	*/
	function update($data,$where){
		return $this->oDB->update("my_photo",$data,$where);
	}
	
	
	/**
	*  插入资料
	*	data 	数组资料更新
	*	check	重复数据效验数组
	*/
	function insert($data,$check=''){
		
		//重复效验
		if (is_array($check)){
			unset($k,$v);
			foreach ($check AS $k=>$v) {
				$w[] = "`$k`='$v'";
			}
			$ck = $this->oDB->rows("SELECT count(*) AS cnt FROM my_photo WHERE ".implode(' AND ',$w));
			
			//如果存在则提示
			if ($ck[cnt]>=1){
				return false;
			}
		}
		
		return $this->oDB->insert("my_photo",$data);
	}
	
	/**
	*  删除资料
	*	id 		删除数据id
	*	filedir 删除文件文件夹
	*/
	function del($id,$filedir,$type=''){
		return $this->oDB->query("DELETE FROM my_photo WHERE id='$id'");
	}
	
	
	
	/**
	*  写入静态文件
	*	id		数据id
	*	tplName	静态模板名称
	*	写入静态目录
	*/
	function writeHtmCate($id,$writeDir){
		global $tpl,$siteurl,$tpl_set,$oHtml;
			//相册目录
			$data_list = $this->getListCate();
			$tpl->set_var('_siteurl',$siteurl);
			$tpl->set_var('_data_list',$data_list);
			$tpl->set_file($writeDir."_index",$tpl_set['TemplateDir'].'/'.$writeDir);
			$htm_data = $tpl->r();
				
				
			//写入数据提供资料
			$wdata 	= array(
				'write_id'=>'index',	//写入id
				'write_file'=>$writeDir,							//写入地址
				'subject'=>'川流不息~',								//文章标题
				'data'=>$htm_data,									//区块数据
			);
			
		//写入静态
		$oHtml->writer($wdata);
		
		$info = $this->getInfoCate($id);
		
			//相册
			$tpl->set_var('_siteurl',$siteurl);
			$tpl->set_var('title',$info['title']);
			$tpl->set_var('my_photo_id',$id);
			$tpl->set_file($writeDir."_list",$tpl_set['TemplateDir'].'/'.$writeDir);
			$htm_data = $tpl->r();
				
				
			//写入数据提供资料
			$wdata 	= array(
				'write_id'=>$id,									//写入id
				'write_file'=>$writeDir,							//写入地址
				'subject'=>$info['title'],							//文章标题
				'data'=>$htm_data,									//区块数据
			);
			
		//写入静态
		$oHtml->writer($wdata);
		
	}
	
}



?>